package com.lvy.hczn.mq.rocket;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class ParamInfo<T> implements Serializable {

    @ApiModelProperty(value = "仓库编号")
    private String warehouseCode;

    @ApiModelProperty(value = "业务单号：如：调拨单号，配送单号，发货单号,货箱取箱单等")
    private String serviceCode;

    @ApiModelProperty(value = "出入库单专用，出入库单报损场景时需使用字段，其他出入库单场景不需要，HSCK:报损出库")
    private String ticketType;

    @ApiModelProperty(value = "类型：1：入库，2：出库")
    private Integer type;

    @ApiModelProperty(value = "运营区域编码")
    private String regionInfoIp;

    @ApiModelProperty(value = "数据列表")
    private List<T> list;

    @ApiModelProperty(value = "仓库入仓码")
    private String warehouseEntryCode;

    @ApiModelProperty(value = "数据信息")
    private T data;

    @ApiModelProperty(value = "是否大件，0：否，1：是")
    private Integer bigProduct;

    @ApiModelProperty(value = "是否内部入库，false:否，true:是，比如，地平仓迁到货架，属于内部入库")
    private boolean intStorage;

}
